const hbs = require('koa-hbs');

/**
 * 注册hbs帮助器。
 */
let register = () => {
    // 累加帮助器。
    hbs.registerHelper('add', function (index, step) {
        return index + (step || 1);
    });

    // 判断指定的路径是否为激活状态(用户菜单高亮显示)。
    hbs.registerHelper('activable', function (path, context) {
        let url = (context.data.koa.request.url || '').toLowerCase();

        if (url == '/') {
            return url == path ? "active" : "";
        }

        let paths = path.split(',');
        let finded = paths.find(element => {
            return url == element.trim() ? url : url.indexOf(element.trim().toLowerCase() + '/') != -1;
        });

        return finded ? "active" : "";
    });

    hbs.registerHelper('selected', function (value, o) {
        return value == o ? "selected" : "";
    });
};

module.exports = {
    register: register
};